﻿using System.Collections.Generic;
using InvestmentIntelligence.TradingData.DataLoaders.Csv.FieldsConfiguration;
using InvestmentIntelligence.TradingData.TradingDataIdentityModels;

namespace InvestmentIntelligence.TradingData.Handlers.Mus.FieldsConfiguration
{
    public class SecurityFields :BaseCsvFields
    {
        public SecurityFields()
        {
            FieldList = new List<FieldModel>
            {
                new FieldModel("OriginalSourceId", "ROSA Security Id", typeof (string)),
                new FieldModel("Isin", "ISIN", typeof (string)),
                new FieldModel("Ric", "RIC", typeof (string)),
                new FieldModel("Sedol", "SEDOL", typeof (string)),
                new FieldModel("Mic", "Mic", typeof (string)),
                new FieldModel("Name", "Security Name", typeof (string)),
                new FieldModel("LongName", "Security Long Name", typeof (string)),
                new FieldModel("SecurityClass", "Security Class", typeof (string)),
                new FieldModel("EconomicSectorName", "Issuer GICS Sector", typeof (string)),
                new FieldModel("EconomicSectorCode", "Issuer GICS Sector Code", typeof (int)),
                new FieldModel("IndustryGroupName", "Issuer GICS Industry Group", typeof (string)),
                new FieldModel("CurrencyCode", "Security Currency", typeof (string)),
                new FieldModel("CountryCode", "Issuer Country ISO Code", typeof (string)),
                new FieldModel("Region", "Issuer Region", typeof (string)),
                new FieldModel("ParentIdentifier", "Underlying Security Id", typeof (string)),
                new FieldModel("SourceIdentity", "ROSA Security Id", typeof (string)),
                new FieldModel("CountryDescription", "Issuer Country", typeof (string)),
            };
        }
    }
}
